package com.tianhao.export.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * @author tianhao.luo@hand-china.com
 * @version 1.0
 * @date 2022年05月11日 星期三 11:13 上午
 * @description
 * @since 1.0
 */
@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
public @interface ExcelFile {
    // excel 名
    String excelName();

    // 是否开启序列号填充
    boolean serialNumEnable() default false;

    // excel 中序列号列名
    String serialNumColumnName() default "序列号";

    // 按属性名对应值进行分组,同组值共享一个序列号
    String[] serialNumGenerate() default {};

    // 单个 sheet 页内容大小
    int sheetCapacity() default 10000;

    // sheet 页名称,有多个 sheet 页时自动拼接页码,如sheet1
    String sheetName() default "sheet";
}
